Incrementally Precise Quantitative Analysis
نویسندگان
چکیده
We consider the quantitative analysis of programs where executions are assigned real values to represent a quality measure. Such analyses cover important applications particularly for resource usage. The approach used is dominated by some form of Abstract Interpretation (AI) where abstract program properties are propagated through transitions induced by the program. Typical AI implementations are often efficient and scalable; however, their precision could be arbitrarily low, and perhaps more importantly, the level of (im)precision is unknown. An idealized algorithm should be efficient, i.e., generating answers quickly; but if the resource budget allows, should progressively produce better solutions via a number of refinement iterations. The result of each iteration remains sound, but importantly, must converge to the “exact analysis” when given (theoretically) infinite resource budget. A pioneering work in this direction is [6]. In this paper we argue that their algorithm, based on the CEGAR framework, does not scale well, and present an alternative approach to CEGAR using a form of symbolic execution. We produce a more scalable algorithm with several desirable properties and demonstrate it with real programs on two kinds of analyses: a timing analysis and a data flow analysis. We show that in many cases, our iterative method is in fact superior to both AI as well as algorithms designed to run continuously till an exact analysis is found.
منابع مشابه
Incrementally Precise Program Analysis
Program analysis has been so far dominated by Abstract Interpretation (AI), owing to its scalability. AI is typically path-insensitive, thus the obtained level of accuracy could be arbitrarily low. Recently, there have been works on path-sensitive program analysis, applied to domains where accuracy is critical. However, they suffer from the path explosion problem and are not scalable in general...
متن کاملSketchingMetal: From Gestural Design to Automated Manufacturing of Metal Parts
This paper introduces a prototype system, SketchingMetal, that enables individuals with no manufacturing expertise to quickly design a restricted domain of precise, manufacturable, three-dimensional geometric models. Unlike previous systems that generate plastic prototypes from more general geometric models, models created with SketchingMetal can be manufactured automatically as functional mach...
متن کاملPrecise Quantitative Information Flow Analysis Using Symbolic Model Counting
Quantitative information flow analyses (QIF) are a class of techniques for measuring the amount of confidential information leaked by a program to its public outputs. QIF analyses can be approximative or precise, offering different trade-offs. In this paper, we lift a particular limitation of precise QIF. We show how symbolic model counting replaces explicit leak enumeration with symbolic compu...
متن کاملThermal Stress Analysis of a Composite Cylinder Reinforced with FG SWCNTs
Thermal stress analysis of a thick-walled cylinder reinforced with functionally graded (FG) single-walled carbon nanotubes (SWCNTs) is considered in radial direction. Thick-walled cylinder is subjected to a thermal field. Two layouts of variations in the volume fraction of SWCNTs were considered in the composite cylinder along the radius from inner to outer surface, where their names are increm...
متن کاملتحقیق کیفی به موازات تحقیق کمی
Introduction: Inadequate knowledge of new approaches in research, as in qualitative research can lead to disuse or abuse. Therefore, introducing different aspects of qualitative and quantitative research can clear up The ambiguity surrounding them which would play an effective role in applying these methods in research. For these reasons, this study was conducted. The purpose was: introducing a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015